axios.defaults.baseURL = "http://api-breakingnews-web.itheima.net"

// 请求拦截器,headers
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前给所有url中带有/my/添加tkoen
  if (config.url.includes('/my/')) {
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config;
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error);
});

// 相应拦截 在没有登陆的情况下,本可以访问index页面,直接跳转到login页面
axios.interceptors.response.use(function (response) {
  // 对响应数据做点什么
  let obj = response.data
  // console.log(obj)
  if (obj.message === "身份认证失败！") {
    location.href = '/login.html'
    localStorage.removeItem('token')
  }
  return response;
}, function (error) {
  // 对响应错误做点什么
  return Promise.reject(error);
});

// 格式化日期
function dataForm(str) {
  let dt = new Date(str)
  let yy = dt.getFullYear()
  let mm = padZero(dt.getMonth() + 1)
  let dd = padZero(dt.getDate())
  let h = padZero(dt.getHours())
  let m = padZero(dt.getMinutes())
  let s = padZero(dt.getSeconds())
  return `${yy}-${mm}-${dd}  ${h}:${m}:${s}`
}

// 补零操作
function padZero(n) {
  return n < 10 ? '0' + n : n

}